duncan knight